/*
 * Copyright 2009-2021 Alibaba Cloud All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#include <alibabacloud/pdswrapper/DirListResult.h>
#include <alibabacloud/pds/model/DirListResult.h>
#include <iostream>


char* hDirListResult_NextMarker(hDirListResult self)
{
    auto p = reinterpret_cast<AlibabaCloud::PDS::DirListResult*>(self);
    return const_cast<char*>(p->NextMarker().c_str());
}

hFileItemList hDirListResult_FileItemList(hDirListResult self)
{
    auto p = reinterpret_cast<AlibabaCloud::PDS::DirListResult*>(self);
    AlibabaCloud::PDS::FileItemList& itemList = const_cast<AlibabaCloud::PDS::FileItemList&>(p->FileItemList());
    return &itemList;
}

void hDirListResult_print(hDirListResult self)
{
    std::cout << "hDirListResult(" \
        << "NextMarker=" << hDirListResult_NextMarker(self) << "," \
        << "FileItemList=";
    hFileItemList_print(hDirListResult_FileItemList(self));
    std::cout << ")" << std::endl;
}
